package com.sc.nft.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@Data
public class ImGetJoinedGroupListDTO {

    @ApiModelProperty("是否获取用户加入的 AVChatRoom(直播群)，0表示不获取，1表示获取。默认为0")
    private Integer withHugeGroups;

    @ApiModelProperty("拉取哪种群组类型，例如 Public(陌生人社交群)，Private（即新版本Work，好友工作群)，ChatRoom （即新版本Meeting，会议群），AVChatRoom(直播群)，Community（社群），不填为拉取所有")
    private String groupType;

    @ApiModelProperty("是否获取用户已加入但未激活的 Private（即新版本中 Work，好友工作群) 群信息，0表示不获取，1表示获取。默认为0")
    private Integer withNoActiveGroups;

    @ApiModelProperty("分别包含 GroupBaseInfoFilter 和 SelfInfoFilter 两个过滤器； GroupBaseInfoFilter 表示需要拉取哪些基础信息字段，详情请参阅 群组系统；SelfInfoFilter 表示需要拉取用户在每个群组中的哪些个人资料，详情请参阅 群组系统 。")
    private String responseFilter;

    @ApiModelProperty("单次拉取的群组数量，如果不填代表所有群组")
    private Integer limit;

    @ApiModelProperty("需要查询的用户帐号")
    private String memberAccount;

    @ApiModelProperty("从第多少个群组开始拉取")
    private Integer offset;

    @ApiModelProperty("指定查询的是否为支持话题的群组，1表示支持，0表示不支持。如果指定了此字段，则 GroupType 字段必须为 Community")
    private String supportTopic;

}
